<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS运算符</title>

    <script>
      /*
      1.一元运算符：只有一个运算数的运算符
		++ -- , +(正号) -(负号)
			* ++ --：与 C语言一样
			* +(-)：正负号
				*注意：在 JS 中，如果运算数不是运算符所要求的类型，那么 JS 引擎会自动的将运算数进行类型转换。
					*其他类型转 number：
						* string 转 number：按照字面值转换。如果字面值（整体）不是数字，则转为 NaN(不是数字的数字)。
                        * boolean 转 number：true 转为 1，false 转为 0

       */
      var num = 3;
      var a = ++ num;

      document.write(num); //4
      document.write(a);// 3 4
      document.write("<hr>")

      var b = +"123";
      document.write(typeof(b)); //number
      document.write(b + 1); //124

      b = +"123abc";
      document.write(typeof(b)); //number
      document.write(b + 1); //NaN
      document.write("<hr>");

      var flag = + true;
      var f2 = + false;
      document.write(typeof(flag) + "<br>"); //number
      document.write(flag + "<br>"); //1
      document.write(f2 + "<br>"); //0


    </script>
</head>
<body>

</body>
</html>